#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //通过一个按钮修改另一个按钮的状态
//    QPushButton* button = new QPushButton(this);
//    button->move(200,200);
//    button->setText("禁用状态");
//    button->setEnabled(false);
//    connect(button,&QPushButton::clicked,button,[button](){qDebug()<<"执行了槽函数";});
//    QPushButton* button2 = new QPushButton(this);//用来解放前一个按钮
//    button2->setText("修改button1的状态");
//    button2->move(200,300);
//    connect(button2,&QPushButton::clicked,button2,[button](){
//        bool enable = button->isEnabled();
//        if(enable)//如果当前按钮可用
//        {
//            button->setEnabled(false);
//            button->setText("禁用状态");
//        }
//        else
//        {
//            button->setEnabled(true);
//            button->setText("可用状态");
//        }
//    });

}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_up_clicked()
{
    QRect ret = ui->pushButton->geometry();
    //ret.setX(ret.x()-10);
    //ui->pushButton->setGeometry(ret);//宽度和高度也随之会发生变化
    ui->pushButton->setGeometry(ret.x(),ret.y()-10,ret.width(),ret.height());
}

void Widget::on_pushButton_right_clicked()
{
    QRect ret = ui->pushButton->geometry();
    //ret.setY(ret.y()+10);
    //ui->pushButton->setGeometry(ret);
    ui->pushButton->setGeometry(ret.x()+10,ret.y(),ret.width(),ret.height());
}

void Widget::on_pushButton_down_clicked()
{
    QRect ret = ui->pushButton->geometry();
    //ret.setX(ret.x()+10);
    //ui->pushButton->setGeometry(ret);
    ui->pushButton->setGeometry(ret.x(),ret.y()+10,ret.width(),ret.height());
}

void Widget::on_pushButton_left_clicked()
{
    QRect ret = ui->pushButton->geometry();
    //ret.setY(ret.y()-10);
    //ui->pushButton->setGeometry(ret);
    ui->pushButton->setGeometry(ret.x()-10,ret.y(),ret.width(),ret.height());
}
